﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CruzDelSur.Dominio;
using CruzDelSur.Dominio.Seguridad;
using CruzDelSur.Persistencia;
using System.Web.Mvc;

namespace CruzDelSur.Models
{
    public class ListadoContratosModel
    {
        //Esta clase ahora lo enlazo a la Vista ActualizarContrato
        public ICollection<Contrato> Contratos { get; set; }
    }

    public class ContratoDetalleModel
    {
        public ContratoDetalle Item { get; set; }
        public SelectList Tramos { get; set; }
        public SelectList Servicios { get; set; }
    }
    
    public enum ContratoEstadoEnum { NUEVO, EDITAR, ELIMINAR };

    public class ContratosModel
    {
        // public Contrato Contrato { get; set; }
        public SelectList Clientes { get; set; }
        public IList<ContratoDetalleModel> Detalle { get; set; }

        private Contrato _Contrato;
        public ContratosModel()
        {
            _Contrato = new Contrato();
            Contrato.FechaBaja = DateTime.Now;
        }
        public Contrato Contrato
        {
            get { return _Contrato; }
            set { _Contrato = value; }
        }
        public bool ServicioEspecial { get; set; }
        public bool esModeloValido { get; set; }
        public static string Estados(string value)
        {
            switch (value)
            {
                case "A": return "Activo";
                case "P": return "Pendiente";
                case "B":
                case "I": return "Baja";
                default: return "Pendiente";
            }
        }
        public ContratoEstadoEnum EstadoEdicion;
    }
}